package immodels

import (
	"im_sys/pkg/constants"
	"time"

	"go.mongodb.org/mongo-driver/bson/primitive"
)

var DefaultChatLogLimit int64 = 100 // 查询聊天消息的默认条数

type ChatLog struct {
	ID             primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	ConversationId string             `bson:"conversation_id"` // 根据发送者uid和接收者uid生成一个组合id
	SendId         string             `bson:"send_id"`
	RecvId         string             `bson:"recv_id"`
	MsgFrom        int                `bson:"msg_from"`    // 消息来源
	ChatType       constants.ChatType `bson:"chat_type"`   // 聊天类型（私聊、群聊）
	MsgType        constants.MType    `bson:"msg_type"`    // 消息类型（正常消息、ping消息、错误消息）
	MsgContent     string             `bson:"msg_content"` // 消息内容
	SendTime       int64              `bson:"send_time"`
	Status         int                `bson:"status"`

	UpdateAt time.Time `bson:"update_at,omitempty" json:"update_at,omitempty"`
	CreateAt time.Time `bson:"create_at,omitempty" json:"create_at,omitempty"`
}
